При обращении к любой из специальных папок, перечисленных в следующем списке, приложение должно использовать Win32 API для динамического получения корректных названий папок в зависимости от языка. Предпочтительным способом является использование SHGetFolderPath API и соответствующей константы CSIDL. Эта функция выполняется одинаково в Windows 95, Windows 98, Windows NT 4.0 и Windows 2000. Этот интерфейс API поставляется с библиотекой SHFOLDER.DLL. Продавцам программного обеспечения настоятельно рекомендуется как можно более активно распространять этот компонент с целью обеспечения такой поддержки в операционных системах Windows версий, предшествующих Windows 2000. Windows 2000 включает эту библиотеку DLL в виде защищенного системного файла, поэтому ее невозможно заменить в Windows 2000 или более поздних версиях. Подробнее см. в Microsoft Platform SDK.
Стандартная папка | Имя константы CSIDL |
Альтернативный запуск ([пользователь], DBCS) | CSIDL_ALTSTARTUP |
Папка альтернативного запуска (профиль Все пользователи, DBCS) | CSIDL_COMMON_ALTSTARTUP |
Данные приложения (профиль [пользователь]) | CSIDL_APPDATA |
Данные приложения (профиль Все пользователи) | CSIDL_COMMON_APPDATA |
Виртуальная папка Панели управления | CSIDL_CONTROLS |
Папка файлов cookie | CSIDL_COOKIES |
Рабочий стол (корень пространства имен) | CSIDL_DESKTOP |
Папка Рабочего стола (профиль [пользователь]) | CSIDL_DESKTOPDIRECTORY |
Папка Рабочего стола (профиль Все пользователи) | CSIDL_COMMON_DESKTOPDIRECTORY |
Папка предпочтений (профиль [пользователь]) | CSIDL_FAVORITES |
Папка предпочтений (профиль Все пользователи) | CSIDL_COMMON_FAVORITES |
Виртуальная папка шрифтов | CSIDL_FONTS |
Папка журнала | CSIDL_HISTORY |
Виртуальная папка Интернет | CSIDL_INTERNET |
Локальное (неперемещаемое) хранилище данных для приложений | CSIDL_LOCAL_APPDATA |
Виртуальная папка Мой компьютер | CSIDL_DRIVES |
Папка Мои изображения | CSIDL_MYPICTURES |
Каталог Сетевое окружение | CSIDL_NETHOOD |
Корень Сетевого окружения | CSIDL_NETWORK |
Персональная папка (профиль [пользователь])Виртуальная папка Принтеры | CSIDL_PERSONAL |
Виртуальная папка Принтеры | CSIDL_PRINTERS |
Папка PrintHood (профиль [пользователь]) | CSIDL_PRINTHOOD |
Папка Program Files | CSIDL_PROGRAM_FILES |
Папка Program Files для приложений x86 в системах Alpha | CSIDL_PROGRAM_FILESX86 |
Папка Программы (в меню Старт в профиле [пользователь]) | CSIDL_PROGRAMS |
Папка Программы (в меню Старт в профиле Все пользователи) | CSIDL_COMMON_PROGRAMS |
Папка Недавно использовавшиеся (профиль [пользователь]) | CSIDL_RECENT |
Папка Урна | CSIDL_BITBUCKET |
Папка Отправить (профиль [пользователь]) | CSIDL_SENDTO |
Меню Пуск (профиль [пользователь]) | CSIDL_STARTMENU |
Меню Пуск (профиль Все пользователи) | CSIDL_COMMON_STARTMENU |
Папка Автозагрузка (профиль [пользователь]) | CSIDL_STARTUP |
Папка Автозагрузка (профиль Все пользователи) | CSIDL_COMMON_STARTUP |
Папка System | CSIDL_SYSTEM |
Папка System для приложений x86 в системах Alpha | CSIDL_SYSTEMx86 |
Папка Шаблоны (профиль [пользователь]) | CSIDL_TEMPLATES |
Папка профиля пользователя | CSIDL_PROFILE |
Каталог Windows или SYSROOT | CSIDL_WINDOWS |